
package app.beit.fintrack.ws.dc;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the app.beit.fintrack.ws.dc package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetUserResponse_QNAME = new QName("http://www.mfec.co.th", "getUserResponse");
    private final static QName _UpdateMappingFirstLoginSubSystem_QNAME = new QName("http://www.mfec.co.th", "updateMappingFirstLoginSubSystem");
    private final static QName _GetUserWithPermissionsResponse_QNAME = new QName("http://www.mfec.co.th", "getUserWithPermissionsResponse");
    private final static QName _GetUserWithPermissions_QNAME = new QName("http://www.mfec.co.th", "getUserWithPermissions");
    private final static QName _GetUser_QNAME = new QName("http://www.mfec.co.th", "getUser");
    private final static QName _UpdateMappingFirstLoginSubSystemResponse_QNAME = new QName("http://www.mfec.co.th", "updateMappingFirstLoginSubSystemResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: app.beit.fintrack.ws.dc
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetUserWithPermissions }
     * 
     */
    public GetUserWithPermissions createGetUserWithPermissions() {
        return new GetUserWithPermissions();
    }

    /**
     * Create an instance of {@link GetUser }
     * 
     */
    public GetUser createGetUser() {
        return new GetUser();
    }

    /**
     * Create an instance of {@link UpdateMappingFirstLoginSubSystemResponse }
     * 
     */
    public UpdateMappingFirstLoginSubSystemResponse createUpdateMappingFirstLoginSubSystemResponse() {
        return new UpdateMappingFirstLoginSubSystemResponse();
    }

    /**
     * Create an instance of {@link GetUserResponse }
     * 
     */
    public GetUserResponse createGetUserResponse() {
        return new GetUserResponse();
    }

    /**
     * Create an instance of {@link UpdateMappingFirstLoginSubSystem }
     * 
     */
    public UpdateMappingFirstLoginSubSystem createUpdateMappingFirstLoginSubSystem() {
        return new UpdateMappingFirstLoginSubSystem();
    }

    /**
     * Create an instance of {@link GetUserWithPermissionsResponse }
     * 
     */
    public GetUserWithPermissionsResponse createGetUserWithPermissionsResponse() {
        return new GetUserWithPermissionsResponse();
    }

    /**
     * Create an instance of {@link MenuDto }
     * 
     */
    public MenuDto createMenuDto() {
        return new MenuDto();
    }

    /**
     * Create an instance of {@link AuthenResultDto }
     * 
     */
    public AuthenResultDto createAuthenResultDto() {
        return new AuthenResultDto();
    }

    /**
     * Create an instance of {@link UserDto }
     * 
     */
    public UserDto createUserDto() {
        return new UserDto();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.mfec.co.th", name = "getUserResponse")
    public JAXBElement<GetUserResponse> createGetUserResponse(GetUserResponse value) {
        return new JAXBElement<GetUserResponse>(_GetUserResponse_QNAME, GetUserResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateMappingFirstLoginSubSystem }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.mfec.co.th", name = "updateMappingFirstLoginSubSystem")
    public JAXBElement<UpdateMappingFirstLoginSubSystem> createUpdateMappingFirstLoginSubSystem(UpdateMappingFirstLoginSubSystem value) {
        return new JAXBElement<UpdateMappingFirstLoginSubSystem>(_UpdateMappingFirstLoginSubSystem_QNAME, UpdateMappingFirstLoginSubSystem.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserWithPermissionsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.mfec.co.th", name = "getUserWithPermissionsResponse")
    public JAXBElement<GetUserWithPermissionsResponse> createGetUserWithPermissionsResponse(GetUserWithPermissionsResponse value) {
        return new JAXBElement<GetUserWithPermissionsResponse>(_GetUserWithPermissionsResponse_QNAME, GetUserWithPermissionsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserWithPermissions }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.mfec.co.th", name = "getUserWithPermissions")
    public JAXBElement<GetUserWithPermissions> createGetUserWithPermissions(GetUserWithPermissions value) {
        return new JAXBElement<GetUserWithPermissions>(_GetUserWithPermissions_QNAME, GetUserWithPermissions.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUser }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.mfec.co.th", name = "getUser")
    public JAXBElement<GetUser> createGetUser(GetUser value) {
        return new JAXBElement<GetUser>(_GetUser_QNAME, GetUser.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateMappingFirstLoginSubSystemResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.mfec.co.th", name = "updateMappingFirstLoginSubSystemResponse")
    public JAXBElement<UpdateMappingFirstLoginSubSystemResponse> createUpdateMappingFirstLoginSubSystemResponse(UpdateMappingFirstLoginSubSystemResponse value) {
        return new JAXBElement<UpdateMappingFirstLoginSubSystemResponse>(_UpdateMappingFirstLoginSubSystemResponse_QNAME, UpdateMappingFirstLoginSubSystemResponse.class, null, value);
    }

}
